package com.yugao.fintech.draper.sequence.service;

import com.yugao.fintech.draper.sequence.exception.SequenceException;

/**
 * 序列号生成器接口
 */
public interface Sequence {

	/**
	 * 生成下一个序列号
	 * @param name 号段名
	 * @return 序列号
	 * @throws SequenceException 序列号异常
	 */
	Long next(String name) throws SequenceException;

	/**
	 * 下一个生成序号（带格式）
	 * @param name 号段名
	 * @return 序列号
	 * @throws SequenceException 序列号异常
	 */
	String nextValue(String name) throws SequenceException;

}
